Local Point of Presence

ABSTRACT

Systems and techniques for providing a telecommunications service by receiving a request for a telecommunications service from a wireless client, providing a local exchange point of presence to the wireless client in response to the request, and providing the telecommunications service to the wireless client through the local exchange point of presence. The local exchange point of presence may be based on the geographic location of the wireless client.

CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation of copending U.S. utility applicationentitled, “Local Point of Presence,” having Ser. No. 10/098,698, filedMar. 15, 2002, which is entirely incorporated herein by reference. Theapplication having Ser. No. 10/098,698 claims the benefit of U.S.provisional application 60/341,155, filed Dec. 13, 2001, which isincorporated by reference in its entirety.

TECHNICAL FIELD

The present invention relates generally to a wireless communicationssystem and, more particularly, to a wireless communications systemhaving a local exchange point of presence (POP).

BACKGROUND

Telecommunications services are an integral part of business andpersonal communications, allowing geographically remote users tocommunicate irrespective of location. The costs incurred by users forengaging in remote communication, however, may vary depending on theorigination location and/or destination location of the communication.For instance, a user may incur additional charges (e.g., long distancefees) beyond a normal subscription rate for communicating from alocation outside of a predefined calling area.

In general, local exchange carriers (LECs), such as public telephonecompanies, for example, may only offer telecommunications services tousers residing in certain local access and transport areas (LATAs). EachLATA may define a particular geographic area serviced by one or moreLECs and may be established by regulations governing the provision andadministration of telecommunications services. One example of a LEC is apubic telephone company that provides local telecommunications servicesto subscribers located in geographic proximity to the central office,i.e., the local exchange, of the LEC.

Typically, placing a call between remote users located in differentLATAs requires the services of an interexchange carrier (IXC) inaddition to the services of the LECs. An example of an IXC is a longdistance carrier such as AT&T, MCI, or Sprint. In general, the IXCestablishes a connection between the remote LECs and charges a fee forproviding long distance service.

The utilization of IXCs or long distance carriers results in increasedcosts to users. Accordingly, users would benefit from a communicationssystem that enables geographically remote users to communicate whileavoiding the long distance charges typically associated with suchcommunication.

SUMMARY

In one general aspect, a telecommunications service is provided byreceiving a request for a telecommunications service from a wirelessclient, providing a local exchange point of presence to the wirelessclient in response to the request, and providing the telecommunicationsservice to the wireless client through the local exchange point ofpresence. The local exchange point of presence may be based on thegeographic location of the wireless client.

Implementations may include one or more of the following features. Forexample, the telecommunications service may include a messaging service,an information service, a paging service, a voicemail service, afacsimile service, an interactive voice response service, and/or atext-to-speech service. The wireless client may include a mobiletelephone, a personal digital assistant, and an interactive pager. Aconnection to the wireless client may be established, and the wirelessdevice may display a menu of telecommunications services. Establishing aconnection to the wireless device may include exchanging userinformation over a control channel. User input may be received through agraphical user interface displayed on the wireless client.

Providing the local exchange point of presence to the wireless clientmay include detecting a geographic location of the wireless clientduring call set-up, for example, referencing a lookup table associatinggeographic locations with local contact information, and providing alocal telephone number and/or local IP address to the wireless client.

Providing the telecommunications service may include routing messagesfrom a local gateway over an intermediate network or a top node to aremote gateway, thereby avoiding long distance charges. The intermediatenetwork may include the Internet, the World Wide Web, and/or a telephonenetwork. Providing the telecommunications service also may includecommunicating with a second wireless client or a server system from asecond gateway local to the geographic location of the second wirelessclient or the server system. Routing messages from the first gateway tothe second gateway through an intermediate network or a top node mayavoid long distance charges. The requested telecommunications servicemay be provided by the server system.

Aspects of the present invention may be implemented by an apparatusand/or by a computer program stored on a computer readable medium. Thecomputer readable medium may comprise, for example, a disk, a clientdevice, a network device, and/or a propagated signal.

Other features will be apparent from the following description,including the drawings, and from the claims.

DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating aspects of a wirelesscommunications system.

FIG. 2 is a block diagram expansion of aspects of FIG. 1.

FIGS. 3-6 are flow charts of communications methods that may beimplemented by the wireless communications system illustrated in FIGS. 1and 2.

DETAILED DESCRIPTION

According to aspects of the present invention, telecommunicationsservices are provided by receiving a request for a telecommunicationsservice from a wireless client, providing a local exchange point ofpresence to the wireless client in response to the request, andproviding the telecommunications service to the wireless client throughthe local exchange point of presence. The local exchange point ofpresence may be based on the geographic location of the wireless client.

FIG. 1 illustrates an exemplary wireless communication system 100 havinga local exchange point of presence. For brevity, several elements in thefigure are represented as monolithic entities. The wirelesscommunications system 100 may use, for example, Mobitex® technology ofthe Cingular Interactive Intelligent Wireless Network service providedby Cingular Wireless. Aspects of the Mobitex® network may include atwo-way wireless data service capable of connecting to othercomplimentary networks. A wireless data service such as the Mobitex®network includes a hierarchy of communications systems that can providenationwide wireless service through a network of base stations and localswitches under the control of higher order regional switches orexchanges.

As shown, the wireless communications system 100 includes a first client10 connected through a wireless network 20 to a second client 30. In oneimplementation, the first client 10 and/or the second client 30 mayinclude a wireless device configured to communicate through the wirelessnetwork 20. The wireless device may include, for example, anInternet-enabled mobile telephone, an Internet-enabled personal digitalassistant (PDA), an interactive pager such as one provided by Researchin Motion (RIM) Inc., or any other type of personal computer having adigital processor capable of accessing the wireless network 20.

In general, the wireless devices will include hardware and/or softwarecomponents for communicating with the wireless network 20 and may bestructured and arranged to communicate using various communicationprotocols (e.g., HTTP, WAP) and encapsulation protocols (e.g., UDP) toestablish connections (e.g., peer-to-peer) between network elementsand/or to operate within or in concert with one or more other systems(e.g., the Internet and/or Web). The wireless devices also may includeone or more software applications and/or computer programs forcommanding and directing communications. The software applicationsand/or computer programs may be embodied permanently or temporarily inany type of machine, component, physical or virtual equipment, storagemedium, or propagated signal capable of providing instructions to thewireless device. In particular, the software applications and/orcomputer programs may be stored on a storage media or device (e.g.,EEPROM, magnetic diskette, or propagated signal) readable by a computersystem, such that if the storage media or device is read by the computersystem, the functions described herein are performed.

The wireless network 20 may directly or indirectly connect the firstclient 10 and the second client 30 irrespective of physical separation.For example, the first client 10 and the second client 30 may be locatedin different geographic locations (e.g., different LATAs). As shown inFIG. 1, the first client 10 communicates with the wireless network 20through a first communication pathway 15, and the second client 30communicates with the wireless network 20 through a second communicationpathway 25. Generally, the fist communication pathway 15 and the secondcommunication pathway 20 are wireless communication channels to thewireless network 20.

In one implementation, the wireless network 20 includes first and secondmobile switching centers (MSCs) 202 and 204 for connecting to one ormore wireless devices (e.g., first client 10 and second client 30).Although only two MSCs are illustrated in FIG. 1, it is to be understoodthat the wireless network 20 may include a larger number of MSCs. Ingeneral, each of the MSCs 202, 204 functions as an interface between thewireless devices and the wireless network 20. The MSCs 202, 204 mayinclude transmitters, receivers, and switching devices for providingeither digital or analog cellular telephone service and for performingswitching functions to permit communication between wireless devices.The MSCs 202, 204 also may perform various communications functions suchas user identification, subscription verification, location detection,mobile tracking, call processing, call routing, and/or other signalingfunctions necessary to control calls to and from othertelecommunications and data systems.

The wireless network 20 further includes a first gateway 210 incommunication with a second gateway 220. In general, the gateways 210,220 are used for message transfer within the wireless network 20 andamong interconnected networks (e.g., intermediate network 230). In someimplementations, the gateways 210, 220 may perform protocol conversionsthat are necessary to enable communications through the intermediatenetwork 220. For example, the first gateway 210 may carry out protocolconversion between a mobile communications protocol (e.g., WAP) employedby a wireless device (e.g., client 10) and an Internet communicationprotocol (e.g., HTTP, TCP/IP) employed by the intermediate network 220.Such protocol conversion may involve routing messages through a networkgateway processor that transforms messages from a foreign protocol to anative protocol.

The gateways 210, 230 also may perform content encoding, such as theencoding of wireless markup language (WML) into binary format, andcompilation of WMLScripts. Additionally, the gateways 210, 230 maymanage the flow of data and the volume of communications traffic overthe wireless network 20, by limiting bandwidth the size of data packets,for example, in order to preserve the integrity of the wireless network20.

In one implementation, the first gateway 210 includes one or moredevices operating under the command of a first control module 212, andthe second gateway 220 includes one or more devices operating under thecontrol of a second control module 222. One example of a device is ageneral-purpose computer capable of responding to and executinginstructions. Other examples include a special-purpose computer, apersonal computer (PC), a workstation, a server, a laptop, or any othercomponent, machine, tool, equipment, or some combination thereof capableof responding to and executing instructions.

One example of a control module is a software application (e.g.,operating system, browser application, micro-browser application, serverapplication, proxy application, gateway application, tunnelingapplication, ISP application, and/or other communication application)loaded on one or more devices that commands and directs thecommunications enabled by the device. Other examples include a computerprogram, a piece of code, an instruction, another device, or somecombination thereof. The control module may be implemented as softwarecode utilizing any suitable computer language (e.g., Java, Perl, C orC++) using object-oriented techniques, for example. The control modulealso may be a computer, such as a workstation or PC, a microprocessor, anetwork server, a Java virtual machine, or an application specificintegrated circuit, using any suitable type of computer instructions.

The control module 212 may be embodied permanently or temporarily in anytype of machine, component, physical or virtual equipment, storagemedium, or propagated signal capable of providing instructions to adevice. In particular, the control module (e.g., software application,computer program) may be stored on a storage medium or device (e.g.,ROM, magnetic diskette, or propagated signal) readable by a general orspecial purpose computer system, such that if the storage media ordevice is read by the computer system, the functions described hereinare performed.

The first gateway 210 and the second gateway 220 may be configured froma standard Santa Cruz Operation (SCO) UNIX system running anInternet-accessible operating system such as Windows NT by Microsoft.The system may use TCP/IP and UDP for communications and hypertextmarkup language (HTML) to support Internet web browsers, including thoseprovided by Netscape and Microsoft. The computer language used by thegateways 210 and 220 may be in, for example, the C programming language,Java or HTML.

In one implementation, the first gateway 210 communicates with thesecond gateway 220 through an intermediate network 230. In general, theintermediate network 230 functions as a delivery system for carrying androuting messages between the first gateway 210 and the second gateway220. The intermediate network 230 may include and/or form part of aninformation delivery network, such as, for example the Internet, theWorld Wide Web, and/or an analog or digital wireless telecommunicationsnetwork that provides information.

The information delivery network may support a variety oftelecommunications and/or data services including, for example, Internetand/or web access, e-mail and/or instant messaging services, pagingservices, audio and/or video streaming, and/or directory services.Examples of information delivery networks include, but are not limitedto, a local area network (LAN), a wide area network (WAN), a telephonenetwork (e.g., analog, digital, wired, wireless, PSTN, ISDN, or xDSL), aradio network, a television network, a cable network, a satellitenetwork, and/or any other communications network configured to carrydata. Each network may include one or more elements, such as, forexample, intermediate nodes, proxy servers, routers, switches, adapters,and wired or wireless data pathways, configured to direct and/or deliverdata.

In another implementation, the first gateway 210 and the second gateway230 communicate through a top node 240. In general, the top node 240acts as an intermediate switching point for messages sent among remotegateways, such as the first gateway 210 and the second gateway 220. Thetop mode 240 may act in conjunction with the intermediate network 230 tofacilitate the delivery of messages between the first gateway 210 andthe second gateway 220.

The top node 240 may be implemented as an intermediate node or gatewaypositioned between an origination gateway (e.g., gateway 210) and adestination gateway (e.g., gateway 220). When used in this capacity, thetop node 240 may be configured to receive an incoming message from theorigination gateway, determine the most efficient path to thedestination gateway, and forward the message to the destination gatewayalong the most efficient path. Forwarding the message to the destinationgateway may involve sending the message to one or more elements, suchas, for example, intermediate nodes, gateways, proxy servers, routers,switches, adapters, and wired or wireless data pathways, configured todirect and/or deliver data.

Referring to FIG. 2, a block diagram expansion of FIG. 1 focusesprimarily on one implementation of the wireless network 20 and, inparticular, on aspects of the gateway 210. In one implementation, thewireless communications system 100 includes a wireless network 20 havinga first gateway 210 configured to provide a local exchange POP. Thefirst gateway 210 may operate under the direction of a first controlmodule 212 (e.g., software code) installed on one or more devices of thefirst gateway 210.

It is to be understood that while the following description of FIG. 2uses the gateway 210 to illustrate certain aspects of the presentinvention, the description may be applicable as well to other elementsof the communications system 100 (e.g., gateway 220, top node 240). Forexample, in some implementations, the wireless communications system 100includes a wireless network 20 having a second gateway 220 configured toprovide a local exchange POP. In such an implementation, the secondgateway 220 may function under the direction of a second control module222 (e.g., software code) installed on one or more devices of the secondgateway 220.

As shown in FIG. 2, the wireless network 20 includes a gateway 210 incommunication with a MSC 202, an intermediate network 230, and a topnode 240. The gateway 210 operates under the direction of control module212. The broken lines are intended to indicate that in someimplementations, the control module 212, or portions thereof consideredcollectively, may instruct one or more elements of the gateway 210 tooperate as described. Accordingly, the function of providing a localexchange POP may be implemented as software controlling one or moreelements of the gateway 210.

In one implementation, the gateway 210 includes one or more internalnetworks 2112, 2114, and 2116, such as local area networks (LANs),configured to interconnect various elements of the gateway 210. Forexample, the internal networks 2112, 2114, and 2116 may interconnectcomponents including Nrouters 2118 and 2120, protocol handlers 2122 and2124, a user database 2126, a message store 2128, and a server subsystem2130.

At the gateway 210, the Nrouters 2118 and 2120 communicate with one ormore MSCs 202 including regional switches residing at remote locations.The communication between the regional MSC 202 and the Nrouters 2118,2120 may use, for example, an X.25 protocol. Generally, the Nrouters2118 and 2120 are configured to route and deliver messages received atthe MSC 202 to various elements within the wireless network 20. Each ofthe Nrouters 2118 and 2120 may include one or more dual-portedconnectivity cards, for example, those provided by Eicon Networks, sothat each Nrouter may support multiple Fast-Sequenced Transport (FST)connections. In one implementation, the gateway 210 can handle up to 255Nrouters.

The Nrouters 2118 and 2120 may communicate with protocol handlers 2122,2124 over an internal network 2112 using, for example, X-sockets. Ingeneral, the protocol handlers 2122 and 2124 are configured to providesupport for any customized protocols (e.g., application-specificprotocols) necessary to access customized objects. For example, if aparticular object is supported by a protocol other than a standardcommunication protocol (e.g., HTTP, TCP/IP), the protocol handlers 2122and 2124 may use a specified application protocol to retrieve and accessthe particular object. In one implementation, the protocols handled byprotocol handlers 2122, 2124 may specify that message storage andinternal e-mail access may be handled by the UNIX standard Network FileSystem (NFS) distributed file system from SUNSOFT, which allows data tobe shared across the network regardless of the protocol. Each protocolhandler 2122 and 2124 also may maintain a database cache (not shown)configured to maintain recently accessed data in order to increase thespeed of internal network communications and to limit database accessrequests over the internal networks 2112, 2114 and 2116.

Additionally, the protocol handlers 2122, 2124 may process informationcontained in user database machines, such as user database 2126. Theprotocol handlers 2122, 2124 may use data from the user database 2126 tocommunicate with other systems or networks external to the gateway 210.Generally, the user database 2126 contains an interface to contentaddressable memory (CAM) (not shown) for updating information, e.g.,user account information and status. Each user associated with thewireless communications system 100 may have an account maintained in theuser database 2126 including a unique identifier, such as a MOBITEX®access number, for example. Information maintained in the user database2126 may be used to validate users, monitor usage, and maintain billinginformation.

The gateway 210 also may include a message storage server 2128configured to store and forward messages (e.g., e-mail, voice, fax,data) intended for one or more recipients. The intended recipient may bea user of the wireless network 20 that has subscribed to receive one ormore interactive messaging features. The message storage server 2128 mayinclude a system of folders configured to store interactive messagingcontent associated with subscribers. Interactive messaging provides, forexample, a way of communicating with the ability of sending, receiving,and forwarding text messages, voice message, e-mail messages, and/orfacsimile messages. The message storage server 2128 may store variouscontent associated with interactive messaging and allow users toretrieve and manage such content.

The message storage server 2128 also may contain various routing anddelivery program modules configured to deliver messages to a recipientor to an intermediate component for subsequent delivery to a recipient.One or more backup databases or servers may be used in the gateway 210,with each backup database being synched automatically by socketscommunications.

As shown in FIG. 2, the wireless network 20 and, in particular, thegateway 210 includes a server subsystem 2130. Generally, the serversubsystem 2130 is configured to provide interactive communicationsservices such as, for example, messaging services, information services,paging services, voicemail services, facsimile services, interactivevoice response (IVR) services, and text-to-speech services. Inparticular, mobile-to-mobile text messaging allows a sender to createand transmit text messages using the mobile number of a recipient.E-mail messaging allows a sender to address e-mail messages using themobile number of a recipient. Web messaging allows users to sendpersonalized text messages from a public Web site. Users may subscribeto information services and receive alerts concerning news, stockquotes, sports scores, entertainment, or other information displayed ona digital mobile phone. Users may send and receive numeric and/oralphanumeric pages; send and retrieve voicemail messages; and send,receive, forward, and/or print out faxes using a digital phone and a faxmachine. IVR services process remote touch-tone entries from users toquery a database and obtain computerized voice responses. Text-to-speechservices allow users having only telephone access to have a text messageconverted into audio format.

Referring to FIG. 3, an embodiment of the wireless communications system100 operates according to a procedure 300 for providing a local exchangepoint of presence (POP) to one or more wireless users. In general, theprocedure 300 includes receiving a request for a telecommunicationsservice (step 310), providing a local exchange POP (step 320), andproviding telecommunications service through the local exchange POP(step 330). The procedure 300 may be implemented by any suitable type ofhardware (e.g., device, computer, computer system, equipment,component); software (e.g., program, application, instructions, code);storage medium (e.g., disk, external memory, internal memory, propagatedsignal); or combination thereof.

At step 310, a request for a telecommunications service is received froma wireless client. In general, the wireless client (e.g., first client10) may request telecommunications services if the wireless client isphysically located in an area serviced by a particulartelecommunications system (e.g., wireless network 20). The wirelessclient (e.g., first client 10) may operate in a mobile environment andmay include, for example, a mobile telephone, a personal digitalassistant, and/or an interactive pager. If service is available, thewireless client may request and receive telecommunications servicesincluding a messaging service, an information service, a paging service,a voicemail service, a facsimile service, an IVR service, and/or atext-to-speech service.

Further details regarding an embodiment of the procedure 300 areprovided by the flow chart depicted in FIG. 4. In particular, theprocess of requesting a telecommunications service (step 310) mayinclude establishing a connection to the wireless client (step 312),providing a menu of telecommunications services (step 314) and receivinguser input (step 316).

In one implementation, the wireless network 20 establishes a connectionto the first client 10 through the first gateway 210. Establishing aconnection may include exchanging user information over a controlchannel. The wireless network 20 may examine the user information toverify that telecommunications services are available to the firstclient 10.

After the connecting to the first client 10, the wireless network 20 maytransmit a menu of available telecommunications services at step 314.The first client 10 may display the menu as a graphical user interface.By interacting with the graphical user interface, a user may select atelecommunication service from the menu. Interacting with the graphicaluser interface may involve providing user input by scrolling throughpages, selecting various icons, and/or entering text at step 316. Theuser input may be received through a graphical user interface displayedon the wireless client and sent to the wireless network 20.

At step 320, a local exchange point of presence based on the geographiclocation of the wireless client is provided in response to the request.The local exchange point of presence may be provided by atelecommunications system, such as the wireless network 20. In oneimplementation, the wireless network 20 communicates with a first client10 that is geographically located outside of an assigned calling area.The assigned calling area may be a geographic area (e.g., LATA)encompassing a business or residential address associated with the firstclient 10. Although the first client 10 may be located far from anassigned calling area, the first client 10 still may be located close toa first gateway 210 of the wireless network 20. Accordingly,communication between the first client 10 and the first gateway 210 maybe considered local, e.g., inter-LATA communication.

Further details regarding an embodiment of the procedure 300 areprovided by the flow chart depicted in FIG. 5. In particular, theprocess of providing a local exchange POP (step 320) may includedetecting a geographic location of the wireless client (step 322),referencing a lookup table (step 324), and providing local contactinformation (step 326).

In one implementation, the wireless network 20 detects the geographiclocation of the first client 10. The geographic location of the firstclient 10 may be detected at step 320 during call set-up, for example.For example, the first client 10 may transmit control signals includinglocation identifiers to the wireless network 20 to establish aconnection. Alternatively, the wireless network 20 may determine thelocation of the first client 10 automatically based on the strength ofthe signals transmission from the first client 10.

After determining the geographic location of the first client 10, atstep 324 the wireless network 20 references a lookup table thatassociates geographic locations with local contact information. Ingeneral, the lookup table may include a searchable database thatprovides local contact information corresponding to specific geographiclocations. The local contact information then is provided to the firstclient 10 at step 326. The local contact information may include a localtelephone number and/or local IP address associated with a localexchange POP. The local exchange POP may be provided by a gatewaylocated in the central office of an LEC, for example.

At step 330, the requested telecommunications service is provided to thewireless client through the local exchange POP. In general, the localexchange POP is located in geographic proximity to the wireless client.Accordingly, any telecommunications services provided to the wirelessclient through the local exchange POP do not incur long distancecharges.

Further details regarding an embodiment of the procedure 300 areprovided by the flow chart depicted in FIG. 6. In particular, theprocess of providing a telecommunications service through the localexchange POP (step 330) may include receiving a message at a localgateway (step 332), determining a remote gateway (step 334), and routingthe message to the remote gateway through an intermediate network and/ora top node (step 336).

In one implementation, at step 332 the wireless network 20 receives amessage from a first client 10 at a local gateway (e.g., first gateway210). The message may be any voice and/or data communication associatedwith the requested telecommunications service. The first gateway 210 mayreceive the message through a local exchange POP in geographic proximity(e.g., within the same LATA) to the first client 10.

After receiving the message from the first client 10, at step 334 thewireless network 20 may determine a remote gateway (e.g., second gateway220) associated with the message. Determining a remote gateway generallymay be desirable when a received message is intended for a remoterecipient (e.g., second client 30) and/or a remote server system. Inorder to deliver the message, an appropriate gateway associated with theremote recipient and/or remote user may be determined.

The appropriate gateway may be a gateway located in close proximity tothe remote recipient and/or the remote server system so that the gatewaymay communicate locally with the recipient or remote system. Determiningan appropriate gateway may involve detecting the location of therecipient and/or server system and determining the closest gateway tothe location of the recipient and/or server system.

In one implementation, the second gateway 220 is determined to be anappropriate remote gateway. The message received at the first gateway210 may be routed at step 336 to the second gateway 220 through anintermediate network 230 and/or the top node 240. In general, theintermediate network 230 functions as a delivery system for carrying androuting messages between the first gateway 210 and the second gateway220. The intermediate network 230 may include the Internet, the WorldWide Web, and/or a telephone network. The top node 240 acts as anintermediate switching point for messages sent from the first gateway210 to the second gateway 220. Routing messages from the first gateway210 to the second gateway 220 through the intermediate network 230and/or the top node 240 avoids long distance charges typicallyassociated with remote communication.

In some implementation, the second gateway 220 is configured to providea local exchange POP to the second client 30. Therefore, a userassociated with the second client 30 may request a telecommunicationsservice from the second gateway 220, which is located in geographicproximity to the second client 30. Even if the second client 30 isoutside of an assigned calling area, the second client 30 may be used toretrieve a message sent from the first client 10 without incurring longdistance charges.

A number of implementations have been described. Nevertheless, it willbe understood that various modifications may be made and that otherimplementations are within the scope of the following claims.

1.-20. (canceled)
 21. A method, comprising: receiving a request for atelecommunications service from a first wireless device assigned to afirst calling area; determining that a current geographic location ofthe first wireless device is in a second calling area; determining alocal gateway in the second calling area based on the current geographiclocation of the first wireless device, the local gateway to provide alocal exchange point of presence to the first wireless device; and basedon receipt at the local gateway of a voice communication from the firstwireless device intended for a remote recipient proximate to a remotegateway, routing the voice communication through an intermediate networkfrom the local gateway to the remote gateway.
 22. The method of claim21, wherein determining that a current geographic location of the firstwireless device is in a second calling area comprises: detecting alocation identifier transmitted by the first wireless device.
 23. Themethod of claim 21, wherein determining a local gateway in the secondcalling area based on the current geographic location of the firstwireless device comprises: determining a closest gateway to the currentgeographic location of the first wireless device.
 24. The method ofclaim 21, wherein determining a local gateway in the second calling areabased on the current geographic location of the first wireless devicecomprises: referencing a lookup table associated with the local gateway.25. The method of claim 24, wherein referencing a lookup tableassociated with the local gateway comprises: referencing a searchabledatabase comprising local contact information corresponding togeographic locations.
 26. The method of claim 21, wherein receiving arequest for a telecommunications service from a first wireless deviceassigned to a first calling area comprises: receiving an indication of aselection of the telecommunications service from a graphical menudisplayed on the first wireless device, the graphical menu displayingavailable telecommunications services.
 27. A tangible computer readablemedium storing computer program instructions, which, when executed on aprocessor, cause the processor to perform operations comprising:receiving a request for a telecommunications service from a firstwireless device assigned to a first calling area; determining that acurrent geographic location of the first wireless device is in a secondcalling area; determining a local gateway in the second calling areabased on the current geographic location of the first wireless device,the local gateway to provide a local exchange point of presence to thefirst wireless device; and based on receipt at the local gateway of avoice communication from the first wireless device intended for a remoterecipient proximate to a remote gateway, routing the voice communicationthrough an intermediate network from the local gateway to the remotegateway.
 28. The tangible computer readable medium of claim 27, whereindetermining that a current geographic location of the first wirelessdevice is in a second calling area comprises: detecting a locationidentifier transmitted by the first wireless device.
 29. The tangiblecomputer readable medium of claim 27, wherein determining a localgateway in the second calling area based on the current geographiclocation of the first wireless device comprises: determining a closestgateway to the current geographic location of the first wireless device.30. The tangible computer readable medium of claim 27, whereindetermining a local gateway in the second calling area based on thecurrent geographic location of the first wireless device comprises:referencing a lookup table associated with the local gateway.
 31. Thetangible computer readable medium of claim 30, wherein referencing alookup table associated with the local gateway comprises: referencing asearchable database comprising local contact information correspondingto geographic locations.
 32. The tangible computer readable medium ofclaim 27, wherein receiving a request for a telecommunications servicefrom a first wireless device assigned to a first calling area comprises:receiving an indication of a selection of the telecommunications servicefrom a graphical menu displayed on the first wireless device, thegraphical menu displaying available telecommunications services.
 33. Thetangible computer readable medium of claim 27, wherein receiving arequest for a telecommunications service from a first wireless deviceassigned to a first calling area comprises: verifying thetelecommunications service is available for the first wireless device.34. An apparatus, comprising: a memory storing computer programinstructions; and a processor communicatively coupled to the memory, theprocessor to execute the computer program instructions, which, whenexecuted on the processor, cause the processor to perform operationscomprising: receiving a request for a telecommunications service from afirst wireless device assigned to a first calling area; determining thata current geographic location of the first wireless device is in asecond calling area; determining a local gateway in the second callingarea based on the current geographic location of the first wirelessdevice, the local gateway to provide a local exchange point of presenceto the first wireless device; and based on receipt at the local gatewayof a voice communication from the first wireless device intended for aremote recipient proximate to a remote gateway, routing the voicecommunication through an intermediate network from the local gateway tothe remote gateway.
 35. The apparatus of claim 34, wherein determiningthat a current geographic location of the first wireless device is in asecond calling area comprises: detecting a location identifiertransmitted by the first wireless device.
 36. The apparatus of claim 34,wherein determining a local gateway in the second calling area based onthe current geographic location of the first wireless device comprises:determining a closest gateway to the current geographic location of thefirst wireless device.
 37. The apparatus of claim 34, whereindetermining a local gateway in the second calling area based on thecurrent geographic location of the first wireless device comprises:referencing a lookup table associated with the local gateway.
 38. Theapparatus of claim 37, wherein referencing a lookup table associatedwith the local gateway comprises: referencing a searchable databasecomprising local contact information corresponding to geographiclocations.
 39. The apparatus of claim 34, wherein receiving a requestfor a telecommunications service from a first wireless device assignedto a first calling area comprises: receiving an indication of aselection of the telecommunications service from a graphical menudisplayed on the first wireless device, the graphical menu displayingavailable telecommunications services.
 40. The apparatus of claim 34,wherein receiving a request for a telecommunications service from afirst wireless device assigned to a first calling area comprises:verifying the telecommunications service is available for the firstwireless device.